package xr.jobs;

import com.alibaba.dubbo.config.annotation.Reference;
import com.xr.sunnyday.service.SetmealService;
import com.xr.sunnyday.utils.QiNiuUtils;
import org.springframework.stereotype.Component;

import java.util.List;
/**
 * 任务调度，处理7牛云上的与数据库不匹配的垃圾图片
 */
@Component("CleanImg")
public class CleanImg {
    @Reference
    private SetmealService setmealService;
    public void cleanImg(){
        //查看七牛云里的所有照片
        System.err.println("进入了方法！！！！");
        List<String> strings = QiNiuUtils.listFile();
        //查出数据库里的所有照片
        List<String> imgInDb = setmealService.findImgs();
        System.out.println(imgInDb);
        //7牛云的图片数量-数据库中的图片数量(List<String>),剩下的就是7牛多出来的垃圾图片
        strings.removeAll(imgInDb);
        //将集合转成String数组
        String[] strings1 = strings.toArray(new String[]{});
        //删除七牛云照片
        QiNiuUtils.removeFiles(strings1);
        System.err.println("执行完方法！！！！");
    }
}
